草庐IT

Java UIManager 键列表

全部标签

c# - 通用列表到 EntitySet 的转换

如何转换System.Collections.Generic.List到System.Data.Linq.EntitySet? 最佳答案 不要认为你可以转换List到EntitySet但您可以将列表的内容放入实体集中。varlist=newList{"a","b","c"};varentitySet=newEntitySet();entitySet.AddRange(list);这是一个扩展方法:publicstaticEntitySetToEntitySet(thisIEnumerablesource)whereT:class{v

c# - 带有下拉列表和 SelectListItem 辅助的 Asp.Net MVC

我正在尝试构建一个下拉列表,但正在与Html.DropDownList渲染作斗争。我有一个类:publicclassAccountTransactionView{publicIEnumerableAccounts{get;set;}publicintSelectedAccountId{get;set;}}这基本上就是我目前的View模型。帐户列表,以及用于返回所选项目的属性。在我的Controller中,我像这样准备好数据:publicActionResultAccountTransaction(AccountTransactionViewmodel){Listaccounts=Ser

c# - 将所有 child 放到一个列表中 - 递归 C#

C#|.NET4.5|EntityFramework5我在EntityFramework中有一个类,如下所示:publicclassLocation{publiclongID{get;set;}publiclongParentID{get;set;}publicListChildren{get;set;}}ID是位置的标识符,ParentID将其链接到父位置,而Children包含父位置的所有子位置。我正在寻找一种简单的方法,可能是递归的,将所有“位置”及其子项都放到一个包含Location.ID的列表中。我在递归地概念化这个问题时遇到了麻烦。感谢您的帮助。这是我目前所拥有的,它是对实

c# - 使用 List.Sort(Comparison<T> comparison) 在 C# 中对列表进行排序

我创建了一个类如下:publicclassStringMatch{publicintline_num;publicintnum_of_words;}我已经创建了一个列表Listsm;里面的元素很少。如何使用Comparison对列表进行排序比较过载?必须根据num_of_words进行排序字段。 最佳答案 您可以编写lambda表达式来比较两个对象,如下所示:sm.Sort((x,y)=>x.num_of_words.CompareTo(y.num_of_words));你可以通过添加-进行逆序排序sm.Sort((x,y)=>-x

c# - C# 中的只读列表

我有一些带有List-property的类:classFoo{privateListmyList;}我只想提供对该字段的访问权限以供读取。即我想要属性可以访问Enumerable、Count等,但不能访问Clear、Add、Remove等。我该怎么做? 最佳答案 您可以公开一个List作为ReadOnlyCollection通过使用AsReadOnly()方法C#6.0及更高版本(使用ExpressionBodiedProperties)classFoo{privateListmyList;publicReadOnlyCollect

c# - 获取系统上安装的所有 Access ACE.OLEDB 驱动程序的列表

使用下面的代码我可以枚举在我的系统上注册的OLEDB提供者staticvoidDisplayData(){varreader=OleDbEnumerator.GetRootEnumerator();varlist=newList();while(reader.Read()){for(vari=0;i它返回驱动程序列表(我们对Access驱动程序感兴趣),但有一个警告..针对.net4.5它包含:SOURCES_NAME=Microsoft.ACE.OLEDB.15.0但是当项目是针对.net4.0构建时,输出是:SOURCES_NAME=Microsoft.ACE.OLEDB.12.0

c# - 将列表从 IronPython 传递到 C#

我想将IronPython2.6for.NET2.0中的字符串列表传递给C#程序(我正在使用.NET2.0,因为我使用的API运行基于2.0构建的DLL)。但是当它从ScriptEngine返回时,我不确定如何转换它。namespacetest1{classProgram{staticvoidMain(string[]args){ScriptEngineengine=Python.CreateEngine();ScriptSourcesource=engine.CreateScriptSourceFromFile("C:\\File\\Path\\To\\my\\script.py")

c# - “不要公开通用列表”,为什么在方法参数中使用 collection<T> 而不是 list<T>

我正在使用FxCop,它显示“不要公开通用列表”的警告,建议使用Collection而不是List.首选它的原因,我知道所有这些东西,如thisSOpost中所述和MSDN以及我浏览过的更多文章。但我的问题是,我很少有方法可以进行如此繁重的计算,并且方法接受List的参数。就性能而言,这应该更快更好。但是FxCop也为此发出警告。所以一个选择是我应该将参数声明为Collection,然后使用ToList()在方法内部,然后使用它。那么优化了哪一个呢?“抑制这种情况下的警告”或“在参数中使用Collection,然后在方法本身内部使用ToList()”。 最佳

c# - 您如何使用 Fluent Validation 对列表中的每个字符串进行验证?

我有一个MVC3View模型定义为:[Validator(typeof(AccountsValidator))]publicclassAccountViewModel{publicListAccounts{get;set;}}使用FluentValidation(v3.3.1.0)将验证定义为:publicclassAccountsValidator:AbstractValidator{publicAccountsValidator(){RuleFor(x=>x.Accounts).SetCollectionValidator(newAccountValidator());//This

c# - 是否可以将通用方法应用于项目列表?

假设我已经编写了自己的方法来反转列表。publicstaticvoidMyReverse(Listsource){varlength=source.Count;varhLength=length/2;for(vari=0;i我这样调用它,而且它有效。varfooList=newList();MyReverse(fooList);如果我想反转多个列表,我会这样调用。varfooList=newList();varbarList=newList();varbazList=newList();MyReverse(fooList);MyReverse(barList);MyReverse(ba